﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Library.DAL
{
    public class ChiTietKhoDAL
    {
        public static int Add(BIZ.ChiTietKhoBIZ chitietkho)
        {
            NETMobileEntities db = new NETMobileEntities();
            DAL.ChiTietKho c = new ChiTietKho();
            c.ID_SanPham = chitietkho.ID_SanPham;
            c.Ngay = chitietkho.Ngay;
            c.SoLuong = chitietkho.SoLuong;
            db.ChiTietKhoes.AddObject(c);
            db.SaveChanges();
            return c.ID;
        }

        public static BIZ.ChiTietKhoBIZ Get(BIZ.SanPhamBIZ sanpham, DateTime ngay)
        {
            NETMobileEntities db = new NETMobileEntities();
            var r = (from a in db.ChiTietKhoes
                     where a.ID_SanPham == sanpham.ID && a.Ngay.Value.Day <= ngay.Day && a.Ngay.Value.Month <= ngay.Month && a.Ngay.Value.Year <= ngay.Year
                     select a).OrderByDescending(x => x.ID); ;
            if (r.Count() == 0)
            {
                BIZ.ChiTietKhoBIZ c = new BIZ.ChiTietKhoBIZ();
                c.Ngay = ngay;
                c.SoLuong = 0;
                return c;
            }
            else
            {
                var r1 = r.First(); // lấy phần tử đầu tiên
                BIZ.ChiTietKhoBIZ c = new BIZ.ChiTietKhoBIZ();
                c.ID = r1.ID;
                c.ID_SanPham = r1.ID_SanPham;
                c.Ngay = r1.Ngay;
                c.SoLuong = r1.SoLuong;
                return c;
            }
        }
    }
}
